﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Library;

namespace QLKH.PopUp.taodulieu
{
    public partial class Taobangsudung : Form
    {
        public Taobangsudung()
        {
            InitializeComponent();
        }
        DataRow dr;
        private void button1_Click(object sender, EventArgs e)
        {
            string thangtao = dateTaoSudung.Value.ToString("yyyy/MM/dd");
            string bangsd = "tbSudung" + dateTaoSudung.Text.Trim().Split('/')[2].ToString() + dateTaoSudung.Text.Trim().Split('/')[0].ToString();
            clTaoTbSuDung tbsd = new clTaoTbSuDung();
            int check_val = 0;
            DataTable bsd = tbsd.listTableSudung();

            for (int i = 0; i < bsd.Rows.Count; i++)
            {
                 dr = bsd.Rows[i];
                 if (dr["name"].ToString() == bangsd)
                 {
                     MessageBox.Show("Bảng sử dụng của tháng này đã tồn tại !");
                     break;
                 }
               
            }

            for (int i = 0; i < bsd.Rows.Count; i++)
            {
                dr = bsd.Rows[i];
                if (dr["name"].ToString() != bangsd)
                {
                    check_val++;
                }
            }
           
            if (check_val==bsd.Rows.Count)
            {                
                tbsd.createtable(thangtao);
                MessageBox.Show("Đã tạo bảng thành công !");
            }
        }

        private void btquit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Taobangsudung_Load(object sender, EventArgs e)
        {
            string str = "";
            clTaoTbSuDung cltb = new clTaoTbSuDung();
            DataTable listsudung =cltb.listTableSudung();
            DataRow dtr = listsudung.Rows[0];
            str = dtr["name"].ToString();
            str = str.Substring(8, str.Length - 8);
            for (int i = 1; i < listsudung.Rows.Count; i++)
            {
                DataRow dr = listsudung.Rows[i];
                string stri = dr["name"].ToString();
                stri = stri.Substring(8, stri.Length - 8);
                int strnam1 = int.Parse(str.Substring(0, 4));
                int strthang1 = int.Parse(str.Substring(4, str.Length - 4));
                int strnam2 = int.Parse(stri.Substring(0, 4));
                int strthang2 = int.Parse(stri.Substring(4, stri.Length - 4));
                if (strnam1 == strnam2 && strthang1 < strthang2)
                {
                    str = stri;
                }
                else
                {
                    if (strnam1 < strnam2)
                    {
                        str = stri;
                    }
                }
            }
            int nam = int.Parse(str.Substring(0, 4));
            int thang =int.Parse(str.Substring(4, str.Length - 4));
            lbThangsudung.Text = "Đã có bảng sử dụng của tháng trước ("+thang+" năm "+nam+")";
            if (thang == 12)
            {
                nam = nam + 1;
                dateTaoSudung.Value = new DateTime(nam, 01, 20);
            }
            else {
                thang = thang + 1;
                dateTaoSudung.Value = new DateTime(nam, thang, 20);
            }
        }
    }
}